package bo

import (
	"github.com/shopspring/decimal"
	"time"
)

type PurchaseStoreDetailBoReq struct {
	SpuID          int64  `json:"spuId"`          // 商品,关联到spu表主键id
	PurchaserPrice string `json:"purchaserPrice"` // 采购单价
	StoreCount     string `json:"storeCount"`     // 入库数量
	StoreAmount    string `json:"storeAmount"`    // 入库金额
	Remark         string `json:"remark"`         // 备注
}
type GetPurchaseStorePageBoReq struct {
	EnterpriseID int64  `json:"enterpriseId"` // 关联到enterprise表主键id
	OrderNo      string `json:"orderNo"`      // 操作流水号
	StartDate    string `json:"startDate"`    // 开始时间  时间格式:2024-12-12 12:12:12
	EndDate      string `json:"endDate"`      // 结束时间  时间格式:2024-12-12 12:12:12
	WarehouseID  string `json:"warehouseId"`  // 入库仓,关联到warehouse表主键id
	PageSize     int64  `json:"pageSize"`     // 当前条数
	PageNumber   int64  `json:"pageNumber"`   // 当前页数
	Status       string `json:"status"`       // 状态,0表示待入库,10表示部分收货,20表示全部收货
}

type GetPurchaseStorePageBoResp struct {
	ID                    int64           `json:"id"`                    // 主键id
	PurchaseOrdersID      int64           `json:"purchaseOrdersId"`      // 采购单purchase_orders表主键id,如果是pc创建的时候为0
	PurchaseOrdersOrderNo string          `json:"purchaseOrdersOrderNo"` // 采购单流水号
	OrderNo               string          `json:"orderNo"`               // 操作流水号
	SupplierID            int64           `json:"supplierId"`            // 供应商,关联到supplier表主键id
	SupplierName          string          `json:"supplierName"`          // 供应商名称
	PurchaserID           int64           `json:"purchaserId"`           // 采购员,关联到
	PurchaserName         string          `json:"purchaserName"`         // 采购员名称
	OperateDate           time.Time       `json:"operateDate"`           // 收货日期
	OperateName           string          `json:"operateName"`           // 制单员
	OperateID             int64           `json:"operateId"`             // 制单员id,关联到员工表
	WarehouseID           int64           `json:"warehouseId"`           // 入库仓,关联到warehouse表主键id
	WarehouseName         string          `json:"warehouseName"`         // 仓库名称
	TotalCount            decimal.Decimal `json:"totalCount"`            // 采购总数量
	Source                int64           `json:"source"`                // 来源,0表示采购单生成,1表示手动创建单
	Types                 int64           `json:"types"`                 // 类型,0表示供应商创建,1表示现场采购
	Status                int64           `json:"status"`                // 状态,10表示部分收货,20表示全部收货
	Remark                string          `json:"remark"`                // 备注
	CreatedAt             time.Time       `json:"createdAt"`             // 创建时间
	UpdatedAt             time.Time       `json:"updatedAt"`             // 更新时间
	CreatedID             int64           `json:"createdId"`             // 创建人
	CreatedName           string          `json:"createdName"`           // 创建人
}

type InventoryBatchNumber struct {
	BatchNumber    string          `json:"batch_number"`    // 批次号
	CreatedAt      time.Time       `json:"created_at"`      // 入库时间
	SupplierName   string          `json:"supplier_name"`   // 供应商
	InventoryCount decimal.Decimal `json:"inventory_count"` // 当前物品重量
	ExpirationDate time.Time       `json:"expiration_date"`
	SpuName        string          `json:"spu_name"`
	ShelfCode      string          `json:"shelf_code"`
}
